Adding Fault-Tolerance Using Pre-synthesized Components
نویسندگان
چکیده
We present a hybrid synthesis method for automatic addition of fault-tolerance to distributed programs. In particular, we automatically specify and add pre-synthesized fault-tolerance components to programs in the cases where existing heuristics fail to add fault-tolerance. Such addition of pre-synthesized components has the advantage of reusing pre-synthesized fault-tolerance components in the synthesis of different programs, and as a result, reusing the effort put in the synthesis of one program for the synthesis of another program. Our synthesis method is sound in that the synthesized fault-tolerant program satisfies its specification in the absence of faults, and provides desired level of faulttolerance in the presence of faults. We illustrate our synthesis method by adding pre-synthesized components with linear topology to a token ring program that tolerates the corruption of all processes. Also, we have reused the same component in the synthesis of a fault-tolerant alternating bit protocol. Elsewhere, we have applied this method for adding presynthesized components with hierarchical topology.
منابع مشابه
Automatic Addition of Fault-Tolerance to Real-Time Programs
In this paper, we focus on automated addition of fault-tolerance to an existing fault-intolerant realtime program. We consider three levels of fault-tolerance, failsafe, nonmasking, and masking, based on the properties satisfied in the presence of faults. Furthermore, for failsafe and masking fault-tolerance, we introduce two cases, soft and hard, based on satisfaction of timing constraints in ...
متن کاملFlexible Arithmetic Components for Area-Efficient Fault Tolerance
In this paper, we present a design technique for providing low area overhead fault tolerance in datapath dominant arithmetic circuits. Area-efficient flexible components capable of multiple operations are built using a technique called smallscale reconfigurability and the system is synthesized for minimum area and delay with a hybrid library containing both fixed and flexible components. When a...
متن کاملOn the Aspect of Fault Tolerance in Component{oriented Systems
The use of applications built of components in the activities of a workkow solves several problems current workkow systems are confronted. The aspect of fault tolerance in this system architecture is discussed in this paper. Several basic fault handling concepts are presented and it is showed how to use these concepts in this system architecture. One result is that the property of fault toleran...
متن کاملAutomatic Synthesis of Fault-tolerance
AUTOMATIC SYNTHESIS OF FAULT-TOLERANCE By Ali Ebnenasir Fault-tolerance is an important property of today’s software systems as we rely on computers in our daily affairs (e.g., medical equipments, transportation systems, etc). Since it is difficult (if not impossible) to anticipate all classes of faults that perturb a program while designing that program, it is desirable to incrementally add fa...
متن کاملImproving the palbimm scheduling algorithm for fault tolerance in cloud computing
Cloud computing is the latest technology that involves distributed computation over the Internet. It meets the needs of users through sharing resources and using virtual technology. The workflow user applications refer to a set of tasks to be processed within the cloud environment. Scheduling algorithms have a lot to do with the efficiency of cloud computing environments through selection of su...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005